/*!! * Matomo - free/libre analytics platform * * JavaScript tracking client * * @link https://piwik.org * @source https://github.com/matomo-org/matomo/blob/master/js/piwik.js * @license https://piwik.org/free-software/bsd/ BSD-3 Clause (also in js/LICENSE.txt) * @license magnet:?xt=urn:btih:c80d50af7d3db9be66a4d0a86db0286e4fd33292&dn=bsd-3-clause.txt BSD-3-Clause */ ;if(typeof _paq!=="object"){_paq=[]}if(typeof window.Matomo!=="object"){window.Matomo=window.Piwik=(function(){var r,b={},z={},J=document,g=navigator,ab=screen,W=window,h=W.performance||W.mozPerformance||W.msPerformance||W.webkitPerformance,t=W.encodeURIComponent,V=W.decodeURIComponent,k=unescape,L=[],H,u,al=[],y=0,af=0,X=0,m=false;function p(at){try{return V(at)}catch(au){return unescape(at)}}function M(au){var at=typeof au;return at!=="undefined"}function C(at){return typeof at==="function"}function Z(at){return typeof at==="object"}function x(at){return typeof at==="string"||at instanceof String}function ak(at){return typeof at==="number"||at instanceof Number }function ac(at){return M(at)&&(ak(at)||(x(at)&&at.length))}function D(au){if(!au){return true}var at;for(at in au){if(Object.prototype.hasOwnProperty.call(au,at)){return false}}return true}function ao(at){var au=typeof console;if(au!=="undefined"&&console&&console.error){console.error(at)}}function aj(){var ay,ax,aA,au,at;for(ay=0;ay0;if(aw){az=aA.split("::");av=az[0];aA=az[1];if("object"===typeof u[av]&&"function"===typeof u[av][aA]){u[av][aA].apply(u[av],au)}else{if(at){al.push(at)}}}else{for(ax=0;ax0;if(aB){az=aA.split(".");if(av&&"object"===typeof av[az[0]]){av=av[az[0]];aA=az[1]}else{if(at){al.push(at);break}}}if(av[aA]){av[aA].apply(av,au)}else{var aC="The method '"+aA+'\' was not found in "_paq" variable. Please have a look at the Matomo tracker documentation: https://developer.matomo.org/api-reference/tracking-javascript'; ao(aC);if(!aB){throw new TypeError(aC)}}if(aA==="addTracker"){break}if(aA==="setTrackerUrl"||aA==="setSiteId"){break}}else{aA.apply(L[ax],au)}}}}}function ar(aw,av,au,at){if(aw.addEventListener){aw.addEventListener(av,au,at);return true}if(aw.attachEvent){return aw.attachEvent("on"+av,au)}aw["on"+av]=au}function n(at){if(J.readyState==="complete"){at()}else{if(W.addEventListener){W.addEventListener("load",at,false)}else{if(W.attachEvent){W.attachEvent("onload",at)}}}}function q(aw){var at=false;if(J.attachEvent){at=J.readyState==="complete"}else{at=J.readyState!=="loading"}if(at){aw();return}var av;if(J.addEventListener){ar(J,"DOMContentLoaded",function au(){J.removeEventListener("DOMContentLoaded",au,false);if(!at){at=true;aw()}})}else{if(J.attachEvent){J.attachEvent("onreadystatechange",function au(){if(J.readyState==="complete"){J.detachEvent("onreadystatechange",au);if(!at){at=true;aw()}}});if(J.documentElement.doScroll&&W===W.top){(function au(){if(!at){try{J.documentElement.doScroll("left") }catch(ax){setTimeout(au,0);return}at=true;aw()}}())}}}ar(W,"load",function(){if(!at){at=true;aw()}},false)}function ag(au,az,aA){if(!au){return""}var at="",aw,av,ax,ay;for(aw in b){if(Object.prototype.hasOwnProperty.call(b,aw)){ay=b[aw]&&"function"===typeof b[aw][au];if(ay){av=b[aw][au];ax=av(az||{},aA);if(ax){at+=ax}}}}return at}function am(au){var at;m=true;ag("unload");at=new Date();var av=at.getTimeAlias();if((r-av)>3000){r=av+3000}if(r){do{at=new Date()}while(at.getTimeAlias()=0;ay--){ax=az[ay].split("=")[0];if(ax===av){az.splice(ay,1)}}var aC=az.join("&");if(aC){aA=aA+"?"+aC}if(aB){aA+="#"+aB}}return aA}function e(av,au){var at="[\\?&#]"+au+"=([^&#]*)";var ax=new RegExp(at);var aw=ax.exec(av);return aw?p(aw[1]):""}function a(at){if(at&&String(at)===at){return at.replace(/^\s+|\s+$/g,"")}return at}function F(at){return unescape(t(at))}function aq(aI){var av=function(aO,aN){return(aO<>>(32-aN))},aJ=function(aQ){var aO="",aP,aN;for(aP=7;aP>=0;aP--){aN=(aQ>>>(aP*4))&15; aO+=aN.toString(16)}return aO},ay,aL,aK,au=[],aC=1732584193,aA=4023233417,az=2562383102,ax=271733878,aw=3285377520,aH,aG,aF,aE,aD,aM,at,aB=[];aI=F(aI);at=aI.length;for(aL=0;aL>>29);aB.push((at<<3)&4294967295);for(ay=0;ayay.offsetWidth+ay.scrollLeft||aA+aD-aEay.offsetHeight+ay.scrollTop||aF+aB-aEaB?-1:1});if(at.length<=1){return at}var au=0;var aw=0;var ax=[];var av;av=at[au++];while(av){if(av===at[au]){aw=ax.push(au)}av=at[au++]||null}while(aw--){at.splice(ax[aw],1)}return at},getAttributeValueFromNode:function(ax,av){if(!this.hasNodeAttribute(ax,av)){return}if(ax&&ax.getAttribute){return ax.getAttribute(av)}if(!ax||!ax.attributes){return}var aw=(typeof ax.attributes[av]);if("undefined"===aw){return}if(ax.attributes[av].value){return ax.attributes[av].value}if(ax.attributes[av].nodeValue){return ax.attributes[av].nodeValue}var au;var at=ax.attributes;if(!at){return}for(au=0;au1000){break}at++}},findPieceNode:function(au){var at; at=ai.findFirstNodeHavingAttribute(au,this.CONTENT_PIECE_ATTR);if(!at){at=ai.findFirstNodeHavingClass(au,this.CONTENT_PIECE_CLASS)}if(!at){at=ai.findFirstNodeHavingClass(au,this.LEGACY_CONTENT_PIECE_CLASS)}if(at){return at}return au},findTargetNodeNoDefault:function(at){if(!at){return}var au=ai.findFirstNodeHavingAttributeWithValue(at,this.CONTENT_TARGET_ATTR);if(au){return au}au=ai.findFirstNodeHavingAttribute(at,this.CONTENT_TARGET_ATTR);if(au){return au}au=ai.findFirstNodeHavingClass(at,this.CONTENT_TARGET_CLASS);if(au){return au}au=ai.findFirstNodeHavingClass(at,this.LEGACY_CONTENT_TARGET_CLASS);if(au){return au}},findTargetNode:function(at){var au=this.findTargetNodeNoDefault(at);if(au){return au}return at},findContentName:function(au){if(!au){return}var ax=ai.findFirstNodeHavingAttributeWithValue(au,this.CONTENT_NAME_ATTR);if(ax){return ai.getAttributeValueFromNode(ax,this.CONTENT_NAME_ATTR)}var at=this.findContentPiece(au);if(at){return this.removeDomainIfIsInLink(at)}if(ai.hasNodeAttributeWithValue(au,"title")){return ai.getAttributeValueFromNode(au,"title") }var av=this.findPieceNode(au);if(ai.hasNodeAttributeWithValue(av,"title")){return ai.getAttributeValueFromNode(av,"title")}var aw=this.findTargetNode(au);if(ai.hasNodeAttributeWithValue(aw,"title")){return ai.getAttributeValueFromNode(aw,"title")}},findContentPiece:function(au){if(!au){return}var aw=ai.findFirstNodeHavingAttributeWithValue(au,this.CONTENT_PIECE_ATTR);if(aw){return ai.getAttributeValueFromNode(aw,this.CONTENT_PIECE_ATTR)}var at=this.findPieceNode(au);var av=this.findMediaUrlInNode(at);if(av){return this.toAbsoluteUrl(av)}},findContentTarget:function(av){if(!av){return}var aw=this.findTargetNode(av);if(ai.hasNodeAttributeWithValue(aw,this.CONTENT_TARGET_ATTR)){return ai.getAttributeValueFromNode(aw,this.CONTENT_TARGET_ATTR)}var au;if(ai.hasNodeAttributeWithValue(aw,"href")){au=ai.getAttributeValueFromNode(aw,"href");return this.toAbsoluteUrl(au)}var at=this.findPieceNode(av);if(ai.hasNodeAttributeWithValue(at,"href")){au=ai.getAttributeValueFromNode(at,"href");return this.toAbsoluteUrl(au) }},isSameDomain:function(at){if(!at||!at.indexOf){return false}if(0===at.indexOf(this.getLocation().origin)){return true}var au=at.indexOf(this.getLocation().host);if(8>=au&&0<=au){return true}return false},removeDomainIfIsInLink:function(av){var au="^https?://[^/]+";var at="^.*//[^/]+";if(av&&av.search&&-1!==av.search(new RegExp(au))&&this.isSameDomain(av)){av=av.replace(new RegExp(at),"");if(!av){av="/"}}return av},findMediaUrlInNode:function(ax){if(!ax){return}var av=["img","embed","video","audio"];var at=ax.nodeName.toLowerCase();if(-1!==P(av,at)&&ai.findFirstNodeHavingAttributeWithValue(ax,"src")){var aw=ai.findFirstNodeHavingAttributeWithValue(ax,"src");return ai.getAttributeValueFromNode(aw,"src")}if(at==="object"&&ai.hasNodeAttributeWithValue(ax,"data")){return ai.getAttributeValueFromNode(ax,"data")}if(at==="object"){var ay=ai.findNodesByTagName(ax,"param");if(ay&&ay.length){var au;for(au=0;au0}var au=aw.clientWidth;if(W.innerWidth&&au>W.innerWidth){au=W.innerWidth}var at=aw.clientHeight;if(W.innerHeight&&at>W.innerHeight){at=W.innerHeight}return((ax.bottom>0||av)&&ax.right>0&&ax.left=0)&&aH(dG)!==String(dH)){var dC="There was an error setting cookie `"+dG+"`. Please check domain and path.";ao(dC)}}function cb(dC){var dE,dD;dC=j(dC,az);dC=j(dC,"ignore_referrer");dC=j(dC,"ignore_referer");for(dD=0;dD=0){dE=dE.slice(0,dD)}dD=dE.lastIndexOf("/");if(dD!==dE.length-1){dE=dE.slice(0,dD+1)}return dE+dC}function cX(dE,dC){var dD; dE=String(dE).toLowerCase();dC=String(dC).toLowerCase();if(dE===dC){return true}if(dC.slice(0,1)==="."){if(dE===dC.slice(1)){return true}dD=dE.length-dC.length;if((dD>0)&&(dE.slice(dD)===dC)){return true}}return false}function cw(dC){var dD=document.createElement("a");if(dC.indexOf("//")!==0&&dC.indexOf("http")!==0){if(dC.indexOf("*")===0){dC=dC.substr(1)}if(dC.indexOf(".")===0){dC=dC.substr(1)}dC="http://"+dC}dD.href=w.toAbsoluteUrl(dC);if(dD.pathname){return dD.pathname}return""}function ba(dD,dC){if(!an(dC,"/")){dC="/"+dC}if(!an(dD,"/")){dD="/"+dD}var dE=(dC==="/"||dC==="/*");if(dE){return true}if(dD===dC){return true}dC=String(dC).toLowerCase();dD=String(dD).toLowerCase();if(U(dC,"*")){dC=dC.slice(0,-1);dE=(!dC||dC==="/");if(dE){return true}if(dD===dC){return true}return dD.indexOf(dC)===0}if(!U(dD,"/")){dD+="/"}if(!U(dC,"/")){dC+="/"}return dD.indexOf(dC)===0}function aw(dG,dI){var dD,dC,dE,dF,dH;for(dD=0;dD0)&&(dF.slice(dE)===dC)){return true}}}return false}function cD(dC){var dD,dF,dH,dE,dG;if(!dC.length||!cM.length){return false}dF=d(dC);dH=cw(dC);if(dF.indexOf("www.")===0){dF=dF.substr(4)}for(dD=0;dD2000||dC.indexOf('{"requests"')===0)}function aP(){return"object"===typeof g&&"function"===typeof g.sendBeacon&&"function"===typeof Blob }function bd(dG,dJ,dI){var dE=aP();if(!dE){return false}var dF={type:"application/x-www-form-urlencoded; charset=UTF-8"};var dK=false;var dD=aI;try{var dC=new Blob([dG],dF);if(dI&&!cU(dG)){dC=new Blob([],dF);dD=dD+(dD.indexOf("?")<0?"?":"&")+dG}dK=g.sendBeacon(dD,dC)}catch(dH){return false}if(dK&&typeof dJ==="function"){dJ({request:dG,trackerUrl:aI,success:true,isSendBeacon:true})}return dK}function dm(dD,dE,dC){if(!M(dC)||null===dC){dC=true}if(m&&bd(dD,dE,dC)){return}setTimeout(function(){if(m&&bd(dD,dE,dC)){return}var dH;try{var dG=W.XMLHttpRequest?new W.XMLHttpRequest():W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null;dG.open("POST",aI,true);dG.onreadystatechange=function(){if(this.readyState===4&&!(this.status>=200&&this.status<300)){var dI=m&&bd(dD,dE,dC);if(!dI&&dC){cA(dD,dE)}else{if(typeof dE==="function"){dE({request:dD,trackerUrl:aI,success:false,xhr:this})}}}else{if(this.readyState===4&&(typeof dE==="function")){dE({request:dD,trackerUrl:aI,success:true,xhr:this})}}}; dG.setRequestHeader("Content-Type",cL);dG.withCredentials=true;dG.send(dD)}catch(dF){dH=m&&bd(dD,dE,dC);if(!dH&&dC){cA(dD,dE)}else{if(typeof dE==="function"){dE({request:dD,trackerUrl:aI,success:false})}}}},50)}function cq(dD){var dC=new Date();var dE=dC.getTime()+dD;if(!r||dE>r){r=dE}}function bh(){bj=true;cN=new Date().getTime()}function dw(){var dC=new Date().getTime();return !cN||(dC-cN)>bc}function aD(){if(dw()){b0()}}function a1(){if(J.visibilityState==="hidden"&&dw()){b0()}else{if(J.visibilityState==="visible"){cN=new Date().getTime()}}}function dz(){if(aS||!bc){return}aS=true;ar(W,"focus",bh);ar(W,"blur",aD);ar(W,"visibilitychange",a1);af++;u.addPlugin("HeartBeat"+af,{unload:function(){if(aS&&dw()){b0()}}})}function cS(dG){var dD=new Date();var dC=dD.getTime();dg=dC;if(cR&&dC=dC.length){return[dC]}var dD=0;var dE=dC.length;var dF=[];for(dD;dD=dD&&dC<=(dD+a6)){return true}}return false}function dA(dC){if(!c3){return""}var dG=e(dC,az);if(!dG){return""}dG=String(dG);var dE=new RegExp("^[a-zA-Z0-9]+$");if(dG.length===32&&dE.test(dG)){var dD=dG.substr(16,32);if(dk(dD)){var dF=dG.substr(0,16);return dF}}return""}function c4(){if(!bX){bX=dA(bW)}var dE=new Date(),dC=Math.round(dE.getTime()/1000),dD=aY("id"),dH=aH(dD),dG,dF;if(dH){dG=dH.split(".");dG.unshift("0");if(bX.length){dG[1]=bX}return dG}if(bX.length){dF=bX}else{if("0"===ce()){dF=""}else{dF=c7()}}dG=["1",dF,dC];return dG}function a5(){var dF=c4(),dD=dF[0],dE=dF[1],dC=dF[2];return{newVisitor:dD,uuid:dE,createTs:dC}}function aL(){var dF=new Date(),dD=dF.getTime(),dG=a5().createTs;var dC=parseInt(dG,10);var dE=(dC*1000)+c0-dD; return dE}function aR(dC){if(!cf){return}var dE=new Date(),dD=Math.round(dE.getTime()/1000);if(!M(dC)){dC=a5()}var dF=dC.uuid+"."+dC.createTs+".";dx(aY("id"),dF,aL(),by,df,b1,aN)}function bV(){var dC=aH(aY("ref"));if(dC.length){try{dC=W.JSON.parse(dC);if(Z(dC)){return dC}}catch(dD){}}return["","",0,""]}function bF(dE){var dD=br+"testcookie_domain";var dC="testvalue";dx(dD,dC,10000,null,dE,b1,aN);if(aH(dD)===dC){b8(dD,null,dE);return true}return false}function aJ(){var dD=bt;bt=false;var dC,dE;for(dC=0;dC0){dG=parseInt(dG,10);dJ(dG)}})}var bM={enabled:true,requests:[],timeout:null,interval:2500,sendRequests:function(){var dC=this.requests;this.requests=[];if(dC.length===1){bO(dC[0],bS) }else{dy(dC,bS)}},canQueue:function(){return !m&&this.enabled},pushMultiple:function(dD){if(!this.canQueue()){dy(dD,bS);return}var dC;for(dC=0;dC0){if(!M(dD)){dD=""}if(!x(dD)){dD=String(dD)}bv[dC]=dD}};this.getCustomDimension=function(dC){dC=parseInt(dC,10);if(dC>0&&Object.prototype.hasOwnProperty.call(bv,dC)){return bv[dC]}};this.deleteCustomDimension=function(dC){dC=parseInt(dC,10);if(dC>0){delete bv[dC]}};this.setCustomVariable=function(dD,dC,dG,dE){var dF;if(!M(dE)){dE="visit"}if(!M(dC)){return}if(!M(dG)){dG=""}if(dD>0){dC=!x(dC)?String(dC):dC;dG=!x(dG)?String(dG):dG;dF=[dC.slice(0,bC),dG.slice(0,bC)];if(dE==="visit"||dE===2){cV();aV[dD]=dF}else{if(dE==="page"||dE===3){b5[dD]=dF}else{if(dE==="event"){cx[dD]=dF}}}}};this.getCustomVariable=function(dD,dE){var dC;if(!M(dE)){dE="visit"}if(dE==="page"||dE===3){dC=b5[dD]}else{if(dE==="event"){dC=cx[dD]}else{if(dE==="visit"||dE===2){cV();dC=aV[dD]}}}if(!M(dC)||(dC&&dC[0]==="")){return false}return dC};this.deleteCustomVariable=function(dC,dD){if(this.getCustomVariable(dC,dD)){this.setCustomVariable(dC,"","",dD)}};this.deleteCustomVariables=function(dC){if(dC==="page"||dC===3){b5={} }else{if(dC==="event"){cx={}}else{if(dC==="visit"||dC===2){aV={}}}}};this.storeCustomVariablesInCookie=function(){bZ=true};this.setLinkTrackingTimer=function(dC){bS=dC};this.getLinkTrackingTimer=function(){return bS};this.setDownloadExtensions=function(dC){if(x(dC)){dC=dC.split("|")}dp=dC};this.addDownloadExtensions=function(dD){var dC;if(x(dD)){dD=dD.split("|")}for(dC=0;dC1&&au!=="addTracker"&&au!=="enableLinkTracking"){ao("The method "+au+' is registered more than once in "_paq" variable. Only the last call has an effect. Please have a look at the multiple Matomo trackers documentation: https://developer.matomo.org/guides/tracking-javascript-guide#multiple-piwik-trackers')}az[au]++}}}}return ay}var E=["addTracker","forgetCookieConsentGiven","requireCookieConsent","disableBrowserFeatureDetection","disableCookies","setTrackerUrl","setAPIUrl","enableCrossDomainLinking","setCrossDomainLinkingTimeout","setSessionCookieTimeout","setVisitorCookieTimeout","setCookieNamePrefix","setCookieSameSite","setSecureCookie","setCookiePath","setCookieDomain","setDomains","setUserId","setVisitorId","setSiteId","alwaysUseSendBeacon","disableAlwaysUseSendBeacon","enableLinkTracking","setCookieConsentGiven","requireConsent","setConsentGiven","disablePerformanceTracking","setPagePerformanceTiming","setExcludedQueryParams","setExcludedReferrers"]; function ah(av,au){var at=new T(av,au);L.push(at);_paq=c(_paq,E);for(H=0;H<_paq.length;H++){if(_paq[H]){aj(_paq[H])}}_paq=new K();u.trigger("TrackerAdded",[at]);return at}ar(W,"beforeunload",am,false);ar(W,"visibilitychange",function(){if(m){return}if(J.visibilityState==="hidden"){ag("unload")}},false);ar(W,"online",function(){if(M(g.serviceWorker)){g.serviceWorker.ready.then(function(at){if(at&&at.sync){return at.sync.register("matomoSync")}},function(){})}},false);ar(W,"message",function(ay){if(!ay||!ay.origin){return}var aA,aw,au;var aB=d(ay.origin);var ax=u.getAsyncTrackers();for(aw=0;awE){this.disable();return}}var Q=P();var R="Media"+this.type;var T=this.mediaTitle||this.resource;var U=this.makeRequestUrlFromParams({e_c:R,e_a:W,e_n:T,e_v:parseInt(Math.round(this.mediaProgressInSeconds),10),ca:"1"});if(Q&&Q.length){var S=0,V;for(S;SE){this.disable();return}}if(this.isPlaying&&!Y){Y=1 }var ag={ma_id:U,ma_ti:W!==null?W:"",ma_pn:V,ma_mt:R,ma_re:S,ma_st:parseInt(Math.floor(Y),10),ma_ps:parseInt(ah,10),ma_le:Z,ma_ttp:ae!==null?ae:"",ma_w:aa?aa:"",ma_h:X?X:"",ma_fs:Q?"1":"0",ma_se:ac.join(","),ca:"1"};var ab=this.makeRequestUrlFromParams(ag);var af=P();if(af&&af.length){var ad=0,T;for(ad;ad25||h>50){this.disable()}else{if(this.numPlaysSameMediaOffScreen>10||l>15){this.disable()}}}this.trackUpdate()};j.prototype.startWatchedTime=function(){this.lastTimeCheck=N.getCurrentTime()};j.prototype.stopWatchedTime=function(){if(this.lastTimeCheck){this.watchedTime+=N.getCurrentTime()-this.lastTimeCheck;this.lastTimeCheck=null}};j.prototype.seekStart=function(){if(this.isPlaying){this.stopWatchedTime()}};j.prototype.seekFinish=function(){if(this.isPlaying){this.startWatchedTime()}};j.prototype.pause=function(){if(this.isPlaying){this.isPaused=true;this.isPlaying=false;if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.stopWatchedTime();this.trackUpdate();this.trackEvent("pause")}};j.prototype.finish=function(){if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.stopWatchedTime();this.trackUpdate();this.trackEvent("finish");this.id=N.generateUniqueId();this.timeToInitialPlay=null;this.lastTimeCheck=null;this.isPlaying=false; this.isPaused=false;this.watchedTime=0;this.mediaProgressInSeconds=0};j.prototype.trackUpdate=function(){if(this.timeout){clearTimeout(this.timeout);this.timeout=null}var Q=N.getCurrentTime();if(this.lastTimeCheck){this.watchedTime+=(Q-this.lastTimeCheck);this.lastTimeCheck=Q}var W=this.mediaLengthInSeconds;if(!W||!N.isNumber(W)){W=""}else{W=parseInt(this.mediaLengthInSeconds,10)}var T=N.roundTimeToSeconds(this.watchedTime);var U=this.mediaProgressInSeconds;if(U>W&&W){U=W}var R=[];var S,V;for(S=0;S=0&&V<=W){if(V<=300){V=N.roundUp(V,15)}else{V=N.roundUp(V,30)}if(V>=0&&V<1){V=15}if(-1===N.indexOfArray(R,V)&&-1===N.indexOfArray(this.trackedSegments,V)){R.push(V);this.trackedSegments.push(V)}}}this.viewedSegments=[];this.trackProgress(this.id,this.mediaTitle,this.playerName,this.type,this.resource,T,U,W,this.timeToInitialPlay,this.width,this.height,this.fullscreen,R)};j.prototype.update=function(){if(this.timeout){return}var S=N.roundTimeToSeconds(this.watchedTime); var R=B;if(!I&&(S>=1800||h>10)){R=300}else{if(!I&&(S>=600||h>4)){R=240}else{if(!I&&(S>=300||h>2)){R=120}else{if(!I&&S>=60){R=60}}}}R=R*1000;var Q=this;this.timeout=setTimeout(function(){Q.trackUpdate();Q.timeout=null},R)};var c={players:{},registerPlayer:function(Q,R){if(!R||!R.scanForMedia||"function"!==typeof R.scanForMedia){throw new Error("A registered player does not implement the scanForMedia function")}Q=Q.toLowerCase();this.players[Q]=R},removePlayer:function(Q){Q=Q.toLowerCase();delete this.players[Q]},getPlayer:function(Q){Q=Q.toLowerCase();if(Q in this.players){return this.players[Q]}return null},getPlayers:function(){return this.players},scanForMedia:function(R){if(!a){return}if("undefined"===typeof R||!R){R=document}var Q;for(Q in this.players){if(Object.prototype.hasOwnProperty.call(this.players,Q)){this.players[Q].scanForMedia(R)}}}};var M=function(ac,S){if(!ac){return}if(!C.addEventListener){return}if(ac.hasPlayerInstance){return}ac.hasPlayerInstance=true;var ah=f.VIDEO===S; var V=F.makeUrlAbsolute(ac.currentSrc);var Q=m.getMediaResource(ac,V);var W="html5"+S.toLowerCase();if(typeof paella==="object"&&typeof paella.opencast==="object"){W="paella-opencast"}else{if(m.getFirstParentWithClass(ac,"video-js",1)){W="video.js"}else{if(m.hasCssClass(ac,"jw-video")){W="jwplayer"}else{if(m.getFirstParentWithClass(ac,"flowplayer",3)){W="flowplayer"}}}}var U=new j(W,S,Q);G.push(U);function R(){if(ac.duration){U.setMediaTotalLengthInSeconds(ac.duration)}}function X(){if(ah){var an=ac;if(W==="jwplayer"){var am=m.getFirstParentWithClass(an,"jwplayer");if(am){an=am}}if("undefined"!==typeof an.videoWidth&&an.videoWidth){U.setWidth(an.videoWidth)}else{if("undefined"!==typeof an.clientWidth&&an.clientWidth){U.setWidth(an.clientWidth)}}if("undefined"!==typeof an.videoHeight&&an.videoHeight){U.setHeight(an.videoHeight)}else{if("undefined"!==typeof an.clientHeight&&an.clientHeight){U.setHeight(an.clientHeight)}}U.setFullscreen(m.isFullscreen(an))}}function Y(){U.setMediaProgressInSeconds(ac.currentTime) }function ai(){var am=m.getMediaTitle(ac);if(am){U.setMediaTitle(am)}else{ae(ac,U)}}al(ac,U);X();ai();R();Y();var T=false;var aa=false;var ab=null;if(ac.currentSrc){ab=ac.currentSrc}function ae(ao,at){if(b()&&!at.getMediaTitle()){var aq=m.getFirstParentWithClass(ao,"jwplayer",3);if(!aq){aq=m.getFirstParentWithClass(ao,"jwplayer-video",3);if(aq&&"undefined"!==typeof aq.children&&aq.children&&aq.children.length&&aq.children[0]){aq=aq.children[0]}}if(aq){try{var au=jwplayer(aq);if(au&&au.getPlaylistItem){var av=au.getPlaylistItem();if(av&&av.matomoTitle){at.setMediaTitle(av.matomoTitle)}else{if(av&&av.piwikTitle){at.setMediaTitle(av.piwikTitle)}else{if(av&&av.title){at.setMediaTitle(av.title)}}}}}catch(ap){e(ap)}}}if(k()&&!at.getMediaTitle()){var am=m.getFirstParentWithClass(ao,"flowplayer",4);if(am){var au=flowplayer(am);if(au&&au.video&&au.video.matomoTitle){at.setMediaTitle(au.video.matomoTitle)}else{if(au&&au.video&&au.video.piwikTitle){at.setMediaTitle(au.video.piwikTitle)}else{if(au&&au.video&&au.video.title){at.setMediaTitle(au.video.title) }}}}}if(!at.getMediaTitle()){var an=q.getElementById("engage_basic_description_title");if(an&&an.innerText){var ar=N.trim(an.innerText);if(ar){at.setMediaTitle(ar)}}else{if(typeof paella==="object"&&typeof paella.opencast==="object"&&typeof paella.opencast._episode==="object"&&paella.opencast._episode.dcTitle){var ar=N.trim(paella.opencast._episode.dcTitle);if(ar){at.setMediaTitle(ar)}}}}o(ao,at)}function al(aq,ap){if(b()){var at=m.getFirstParentWithClass(aq,"jwplayer",3);if(!at){at=m.getFirstParentWithClass(aq,"jwplayer-video",3);if(at&&"undefined"!==typeof at.children&&at.children&&at.children.length&&at.children[0]){at=at.children[0]}}if(at){try{var an=jwplayer(at);if(an&&an.getPlaylistItem){var ao=an.getPlaylistItem();if(ao&&"undefined"!==typeof ao.matomoResource&&ao.matomoResource){ap.setResource(ao.matomoResource)}else{if(ao&&"undefined"!==typeof ao.piwikResource&&ao.piwikResource){ap.setResource(ao.piwikResource)}}}}catch(ar){e(ar)}}}if(k()){var am=m.getFirstParentWithClass(aq,"flowplayer",4); if(am){var an=flowplayer(am);if(an&&an.video&&"undefined"!==typeof an.video.matomoResource&&an.video.matomoResource){ap.setResource(an.video.matomoResource)}else{if(an&&an.video&&"undefined"!==typeof an.video.piwikResource&&an.video.piwikResource){ap.setResource(an.video.piwikResource)}}}}}function ad(){if(!ab&&ac.currentSrc){ab=ac.currentSrc}else{if(ab&&ac.currentSrc&&ab!=ac.currentSrc){ab=ac.currentSrc;var an=F.makeUrlAbsolute(ab);var am=U.getMediaTitle();T=false;U.reset();U.setResource(an);U.setMediaTitle("");var ao=m.getMediaTitle(ac);if(ao&&ao!==am){U.setMediaTitle(ao)}else{ae(ac,U)}al(ac,U);R()}}}function ak(){if(!aa&&(U.getResource()||U.getMediaTitle())){aa=true;ai(ac,U);al(ac,U);U.trackUpdate()}}function af(){ad();X();R();Y();ak()}var ag=null;if(ac.loop){ag=0}var Z=0;var aj=false;if(ac.loop&&ac.autoplay&&ac.muted){aj=true}ac.addEventListener("playing",function(){ad();if("undefined"!==typeof ac.paused&&ac.paused){return}if("undefined"!==typeof ac.ended&&ac.ended){return}if(!T){Y(); T=true;U.play()}},true);ac.addEventListener("durationchange",R,true);ac.addEventListener("loadedmetadata",af,true);ac.addEventListener("loadeddata",af,true);ac.addEventListener("pause",function(){if(ac.currentTime&&ac.duration&&ac.currentTime===ac.duration){return}if(ac.seeking){return}Y();T=false;U.pause()},true);ac.addEventListener("seeking",function(){if(ac.seeking){Y();var am=parseInt(U.getMediaProgressInSeconds(),10);if((ag===null||ag!==am)&&Z<25){ag=am;U.trackEvent("seek");Z++}}},true);ac.addEventListener("ended",function(){T=false;U.finish()},true);ac.addEventListener("timeupdate",function(){Y();R();if(ah&&!U.width){X()}if("undefined"!==typeof ac.paused&&ac.paused){return}if("undefined"!==typeof ac.ended&&ac.ended){return}if(aj){var am=N.roundTimeToSeconds(U.watchedTime);var an=U.getMediaTotalLengthInSeconds();if(am>=30&&an>=1&&an<30&&(am/an)>=3){U.disable()}}aa=true;if(!T){T=true;U.play()}else{U.update()}},true);ac.addEventListener("seeking",function(){U.seekStart()},true);ac.addEventListener("seeked",function(){Y(); R();U.seekFinish()},true);if(ah){ac.addEventListener("resize",af,true);C.addEventListener("resize",function(){X()},false)}U.timeout=setTimeout(function(){af();U.timeout=null},1500)};M.scanForMedia=function(T){if(!C.addEventListener){return}var U=H();var X=T.getElementsByTagName("video");var R;for(var S=0;S=8&&ac<10){aa=n().stringify(aa)}}T.contentWindow.postMessage(aa,V)}}X("ping")};p.scanForMedia=function(S){if(!C.addEventListener){return}var R=S.getElementsByTagName("iframe");for(var Q=0;Q0||(T.indexOf("vimeo.com")>0&&T.indexOf("embed")>0))){e("created VimeoPlayer video for element",R[Q]);new p(R[Q],f.VIDEO)}}R=null};var t=function(V,Y){if(!V){return}if(!C.addEventListener){return}if(V.playerInstance){return}if(typeof Plyr==="function"&&m.getFirstParentWithClass(V,"plyr",2)){return}var R=m.getMediaResource(V,null); var ab=new j("youtube",Y,R);ab.setWidth(V.clientWidth);ab.setHeight(V.clientHeight);ab.setFullscreen(m.isFullscreen(V));G.push(ab);C.addEventListener("resize",function(){ab.setWidth(V.clientWidth);ab.setHeight(V.clientHeight);ab.setFullscreen(m.isFullscreen(V))},false);var aa=m.getMediaTitle(V);if(aa){ab.setMediaTitle(aa)}var S=false;var U=null;var X=!m.getAttribute(V,"data-piwik-title")&&!m.getAttribute(V,"data-matomo-title");var Q=false;var W=false;var Z=null;function T(ac){if(!ac||!ac.target){return}var ag=ac.target;var af;if(ac&&"undefined"!==typeof ac.data&&null!==ac.data){af=ac.data}else{if(!ag.getPlayerState){e("youtubeMissingPlayerState");return}af=ag.getPlayerState()}e("youtubeStateChange",af);switch(af){case YT.PlayerState.ENDED:if(ag.getCurrentTime){ab.setMediaProgressInSeconds(ag.getCurrentTime())}if(ag.getDuration){ab.setMediaTotalLengthInSeconds(ag.getDuration())}ab.finish();if(U){clearInterval(U);U=null}break;case YT.PlayerState.PLAYING:var ad=null;if(ag.getVideoData){ad=ag.getVideoData() }if(!Z&&ad&&ad.video_id){Z=ad.video_id}else{if(Z&&ad&&ad.video_id&&Z!=ad.video_id){Z=ad.video_id;ab.reset();if(ag.getVideoUrl){ab.setResource(ag.getVideoUrl())}X=true;Q=false;S=false;e("currentVideoId has changed to "+Z)}}if(ag.getCurrentTime){ab.setMediaProgressInSeconds(ag.getCurrentTime())}if(ag.getDuration){ab.setMediaTotalLengthInSeconds(ag.getDuration())}if(X){if(ad&&ad.title){ab.setMediaTitle(ad.title)}X=false}if(!Q||W){Q=true;W=false;S=false;ab.play()}else{if(S){S=false;ab.seekFinish()}}ab.update();if(!U){var ae=[];U=setInterval(function(){if(ab.isPlaying){if(ag&&ag.getCurrentTime){var ah=ag.getCurrentTime();ab.setMediaProgressInSeconds(ah);ae.push(ah);if(ae.length>60){ae.shift();var ai=0;var aj=true;for(ai=0;ai0||Q.indexOf("youtube-nocookie.com")>0)){m.setAttribute(Y[W],"enablejsapi","true");S.push(Y[W])}}Y=null;function R(ae,ad){if(!(ae in window)){return }var af=window[ae];if("function"!==typeof af){return}try{if(af.toString&&af.toString().indexOf("function replaceMe")===0){return}}catch(ac){}function ab(){try{af.apply(window,[].slice.call(arguments,0));ad()}catch(ag){ad();throw ag}}window[ae]=ab}function X(){return"object"===typeof YT&&YT&&YT.Player}function V(){if(!X()){return}var ab=Z.getElementsByTagName("iframe");for(var ac=0;ac0||ad.indexOf("youtube-nocookie.com")>0)){if(ab[ac].setAttribute){ab[ac].setAttribute("enablejsapi","true")}e("created YoutubePlayer video for element",ab[ac]);new t(ab[ac],f.VIDEO)}}}if(S&&S.length){if(X()){V()}else{if(C.onYouTubeIframeAPIReady){R("onYouTubeIframeAPIReady",V)}else{if(C.onYouTubePlayerAPIReady){R("onYouTubePlayerAPIReady",V)}else{C.onYouTubeIframeAPIReady=V;var aa=q.createElement("script");aa.src="https://www.youtube.com/iframe_api";var U=q.getElementsByTagName("script"); if(U&&U.length){var T=U[0];T.parentNode.insertBefore(aa,T)}else{if(q.body){q.body.appendChild(aa)}}}}}}S=null};var D=function(T,ad){if(!T){return}if(T.playerInstance){return}var ag=new SC.Widget(T);T.playerInstance=ag;var Q=m.getAttribute(T,"data-matomo-resource");if(!Q){Q=m.getAttribute(T,"data-piwik-resource")}var af=new j("soundcloud",ad,Q);G.push(af);var ae=m.getMediaTitle(T);if(ae){af.setMediaTitle(ae)}var R=false;var S=null;var Y=!m.getAttribute(T,"data-piwik-title")&&!m.getAttribute(T,"data-matomo-title");function V(){return af.getMediaTitle()&&af.getResource()}var ac=null;function ab(ah){ag.getCurrentSound(function(ai){if(ai===null){ag.getCurrentSoundIndex(function(aj){if(aj>=0){ag.getSounds(function(ak){if(aj in ak&&ak[aj]){ah(ak[aj])}})}})}else{ah(ai)}})}function aa(ah){if(!ah){return}ac=ah.id;if(Y&&!af.getMediaTitle()&&ah.title){af.setMediaTitle(ah.title)}if(ah.uri&&!af.getResource()){af.setResource(ah.uri)}if(ah.duration){af.setMediaTotalLengthInSeconds(parseInt(Math.floor(ah.duration/1000))) }af.trackUpdate()}function X(ah){if(ah&&ah.soundId&&ac!==ah.soundId){ac=ah.soundId;af.reset();af.setResource("");af.setMediaTitle("");Y=true;R=false;ab(aa);e("currentId has changed to "+ac);return true}return false}function U(){ag.getDuration(function(ah){af.setMediaTotalLengthInSeconds(parseInt(Math.floor(ah/1000)))})}function Z(ah){if("object"===typeof ah&&"undefined"!==typeof ah.currentPosition){af.setMediaProgressInSeconds(parseInt(Math.floor(ah.currentPosition/1000)))}}var W=false;ag.bind(SC.Widget.Events.READY,function(ah){ab(aa);ag.bind(SC.Widget.Events.PLAY,function(ai){if(!V()){return}if(X(ai)){return}U();Z(ai);af.play()});ag.bind(SC.Widget.Events.PLAY_PROGRESS,function(ai){if(!V()){return}if(X(ai)){return}U();Z(ai);if(W){return}if(af.isPaused){af.play();return}if(!af.isPlaying){return}if(R){R=false;af.seekFinish()}af.update()});ag.bind(SC.Widget.Events.PAUSE,function(ai){if(!V()){return}if(X(ai)){return}U();Z(ai);if(af.getMediaProgressInSeconds()&&af.getMediaTotalLengthInSeconds()===af.getMediaProgressInSeconds()){e("ignoring pause event because video is finished"); return}af.pause();W=true;setTimeout(function(){W=false},1000)});ag.bind(SC.Widget.Events.FINISH,function(ai){if(!V()){return}if(X(ai)){return}U();Z(ai);af.finish()});ag.bind(SC.Widget.Events.SEEK,function(ai){if(!V()){return}if(X(ai)){return}U();Z(ai);af.seekStart();R=true})})};D.scanForMedia=function(V){function T(){var aa=[];var Y=V.getElementsByTagName("iframe");for(var Z=0;Z0){aa.push(Y[Z])}}return aa}function U(){return"object"===typeof SC&&SC&&SC.Widget}function X(){if(!U()){return}var Z=T();for(var Y=0;Y0){e("created SoundcloudPlayer audio for element",Z[Y]);new D(Z[Y],f.AUDIO)}}}var S=T();if(S&&S.length){if(U()){X()}else{var R=q.createElement("script");R.src="https://w.soundcloud.com/player/api.js";R.onload=X;var Q=q.getElementsByTagName("script");if(Q&&Q.length){var W=Q[0]; W.parentNode.insertBefore(R,W)}else{if(q.body){q.body.appendChild(R)}}}}S=null};c.registerPlayer("html5",M);c.registerPlayer("vimeo",p);c.registerPlayer("youtube",t);c.registerPlayer("jwplayer",J);c.registerPlayer("soundcloud",D);function y(Q){if("undefined"!==typeof Q.MediaAnalytics){return}Q.MediaAnalytics={enableEvents:true,enableProgress:true,disableTrackEvents:function(){this.enableEvents=false},enableTrackEvents:function(){this.enableEvents=true},isTrackEventsEnabled:function(){return a&&this.enableEvents},disableTrackProgress:function(){this.enableProgress=false},enableTrackProgress:function(){this.enableProgress=true},isTrackProgressEnabled:function(){return a&&this.enableProgress}};Piwik.trigger("MediaAnalytics.TrackerInitialized",[Q])}function v(){if(typeof window==="object"&&"function"===typeof C.piwikMediaAnalyticsAsyncInit){C.piwikMediaAnalyticsAsyncInit()}if(typeof window==="object"&&"function"===typeof C.matomoMediaAnalyticsAsyncInit){C.matomoMediaAnalyticsAsyncInit()}A=true }var x=false;var i=false;function g(){if(!x&&b()){x=true;var R=jwplayer();if("object"===typeof R&&"function"===typeof R.on){R.on("ready",function(S){c.scanForMedia(document)})}}if(!i&&k()){i=true;flowplayer(function(T,S){if(T){T.on("ready",function(){c.scanForMedia(document)});T.on("load",function(){c.scanForMedia(document)})}});var Q=flowplayer();if("object"===typeof Q&&"function"===typeof Q.on){Q.on("ready",function(){c.scanForMedia(document)});Q.on("load",function(){c.scanForMedia(document)})}}}function K(){Piwik.DOM.onReady(function(){var Q=P();if(!Q||!s(Q)||!Q.length){return}c.scanForMedia(document);g()});Piwik.DOM.onLoad(function(){var Q=P();if(!Q||!s(Q)||!Q.length){return}c.scanForMedia(document);g()})}function L(){if("object"===typeof C&&"object"===typeof C.Piwik&&"object"===typeof C.Piwik.MediaAnalytics){return}if("object"===typeof C&&!C.Piwik){return}Piwik.MediaAnalytics={utils:N,url:F,element:m,players:c,MediaTracker:j,mediaType:f,scanForMedia:function(S){c.scanForMedia(S||document) },setPingInterval:function(S){if(10>S){throw new Error("Ping interval needs to be at least ten seconds")}I=true;B=parseInt(S,10)},removePlayer:function(S){c.removePlayer(S)},addPlayer:function(T,S){c.registerPlayer(T,S)},disableMediaAnalytics:function(){a=false},enableMediaAnalytics:function(){a=true},setMatomoTrackers:function(S){this.setPiwikTrackers(S)},setPiwikTrackers:function(S){if(S===null){w=null;return}if(!s(S)){S=[S]}w=S;if(A){K()}},setMediaTitleFallback:function(S){if("function"!==typeof S){throw new Error("The mediaTitleFallback needs to be callback function")}r=S},getMatomoTrackers:function(){return P()},getPiwikTrackers:function(){return P()},isMediaAnalyticsEnabled:function(){return a},setMaxTrackingTime:function(S){E=parseInt(S,10)*1000},enableDebugMode:function(){O=true}};Piwik.addPlugin("MediaAnalytics",{unload:function(){var T;e("tracker intances mediaTrackerInstances");for(var S=0;S-1},hasNodeAttribute:function(A,z){if(A&&A.hasAttribute){return A.hasAttribute(z) }if(A&&A.attributes){var B=(typeof A.attributes[z]);return B!=="undefined"}return false},isIgnored:function(z){if(this.hasNodeAttribute(z,"data-matomo-ignore")){return true}if(this.hasNodeAttribute(z,"data-piwik-ignore")){return true}return false},getTagName:function(z){if(z&&z.tagName){return(""+z.tagName).toLowerCase()}return null},findAllFormElements:function(z){if(z&&z.querySelectorAll){return z.querySelectorAll("form, [data-piwik-form], [data-matomo-form]")}return[]},findAllFieldElements:function(z){if(z&&z.querySelectorAll){return z.querySelectorAll("input,select,textarea,button,textarea")}return[]},findFormTrackerInstance:function(A,z){if("undefined"===typeof z){z=100}if(z<=0||!A){return null}if(A.formTrackerInstance){return A.formTrackerInstance}if(A.parentNode){return this.findFormTrackerInstance(A.parentNode,--z)}}};var u={isArray:function(z){return typeof z==="object"&&z!==null&&typeof z.length==="number"},indexOfArray:function(B,A){if(!B){return -1}if(B.indexOf){return B.indexOf(A) }if(!this.isArray(B)){return -1}for(var z=0;z2500){continue }A=E[C];if(c.isIgnored(A)||u.indexOfArray(this.fieldNodes,A)>-1){continue}var z=c.getTagName(A);var D=c.getAttribute(A,"type");if(u.indexOfArray(o,D)!==-1){continue}else{if("button"===z){continue}}if(z==="input"&&!D){D="text"}var G=c.getAttribute(A,"data-matomo-name");if(!G){G=c.getAttribute(A,"data-piwik-name");if(!G){G=c.getAttribute(A,"name");if(!G){G=c.getAttribute(A,"id");if(!G){continue}}}}this.fieldNodes.push(A);var H=false;for(B=0;B=37&&D<=40){if(!B.isBlank()){B.numCursor++;B.tracker.trackFieldUpdate(B)}return}if(D==8||D==46){if(!B.isBlank()){B.numDeletes++;B.tracker.trackFieldUpdate(B)}return}e("field text keyup "+B.fieldName);B.onChange()}})(this));z(A,"paste",(function(B){return function(){e("field text paste "+B.fieldName);B.onChange()}})(this))}else{z(A,"change",(function(B){return function(){e("field change "+B.fieldName);B.onChange()}})(this))}};v.prototype.resetOnFormSubmit=function(){this.hesitationtime=0;this.timespent=0;this.numFocus=0;this.numDeletes=0;this.numCursor=0;this.numChanges=0;this.startFocus=null;this.timeLastChange=null;this.canCountChange=true;this.hasChangedValueSinceFocus=false;this.isFocusedCausedAuto=false};v.prototype.isAutoFocus=function(){if(!this.isFocusedCausedAuto){return false}if(this.tracker.entryFieldName&&this.tracker.entryFieldName!==this.fieldName){this.isFocusedCausedAuto=false }if(this.tracker.exitFieldName&&this.tracker.exitFieldName!==this.fieldName){this.isFocusedCausedAuto=false}return this.isFocusedCausedAuto};v.prototype.getTrackingParams=function(){return{fa_fts:this.getTimeSpent(),fa_fht:this.getHesitationTime(),fa_fb:this.isBlank(),fa_fn:this.fieldName,fa_fch:this.numChanges,fa_ff:this.numFocus,fa_fd:this.numDeletes,fa_fcu:this.numCursor,fa_ft:this.fieldType||this.tagName,fa_fs:this.getFieldSize()}};v.prototype.isBlank=function(){if(this.category===j){for(var z=0;z